package com.fjec.base.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fjec.base.service.ISysDictService;
import com.fjec.common.protocol.JsonResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * <p>
 * 003.字典表 前端控制器
 * </p>
 *
 * @author admin
 * @since 2020-08-31
 */
@RestController
@RequestMapping("/")
public class SysDictController {

    @Resource
    private ISysDictService service;

    /**
     * 根据TypeCode获取字典列表
     *
     * @param code
     * @return
     */
    @GetMapping("/n/dict/getList")
    public JsonResult getDictList(String code) {
        return JsonResult.success()
                .data(service.getDictByTypeCode(code))
                .build();
    }

    /**
     * 根据TypeCode缓存字典列表
     *
     * @param code
     * @return
     */
    @GetMapping("/n/dict/cacheList")
    public JsonResult cacheDictList(String code) {
        return JsonResult.success()
                .data(service.cacheDictByTypeCode(code))
                .build();
    }

    /**
     * 获取省市区
     *
     * @param code
     * @return
     */
    @GetMapping("/n/dict/pcd/get")
    public JsonResult getPCD(String code) {
        return JsonResult.success()
                .data(service.getPCD())
                .build();
    }

    /**
     * 获取省市区
     *
     * @param code
     * @return
     */
    @GetMapping("/n/dict/page/test")
    public JsonResult test(Page page, String code) {
        return JsonResult.success()
                .data(service.test(page, code))
                .build();
    }
//    /**
//     *
//     *
//     * @param code
//     * @return
//     */
//    @GetMapping("/n/dict/insert/pcd")
//    public JsonResult insertPcd(String code) throws Exception {
//        service.insertPcd();
//        return JsonResult.SUCCESS;
//    }
}
